package com.yzy.fly.entity.role;

import com.alibaba.fastjson.annotation.JSONField;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.google.common.collect.Lists;
import com.yzy.fly.util.DateUtil;
import lombok.Data;
import org.apache.commons.collections.CollectionUtils;
import org.springframework.format.annotation.DateTimeFormat;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;

import java.io.Serializable;
import java.util.Date;
import java.util.List;

@Data
@TableName("fly_request_mapping")
public class FlyRequestMapping implements Serializable {

    @TableId(type = IdType.AUTO)
    private Integer id;
    private Integer seq;
    private String label;
    private String name;
    private String value;
    private String method;//RequestMethod.POST
    private String produces;
    private Integer parentId;
    private Integer controllerId;
    private Integer componentId;
    private Integer systemId;

//    @TableField(exist=false)
//    private boolean open=true;
    private String descr;
//    @JSONField(name="children")
//    @TableField(exist=false)
//    private List<FlyInterface> childrens;
//    @TableField(exist=false)
//    private List<FlyAttribute> attrs;

    @DateTimeFormat(pattern= DateUtil.DateFormatPattern.yyyy_MM_dd_HH_mm_ss)
    @JsonFormat( pattern = DateUtil.DateFormatPattern.yyyy_MM_dd_HH_mm_ss )
    private Date createTime;
    @DateTimeFormat(pattern= DateUtil.DateFormatPattern.yyyy_MM_dd_HH_mm_ss)
    @JsonFormat( pattern = DateUtil.DateFormatPattern.yyyy_MM_dd_HH_mm_ss )
    private Date updateTime;



//    private String gsdm;//公司代码
//    private String bmdm;//部门代码
//    private String sjlx;//数据类型
//    private String djbh;//单据编号
//    private String czlx;//操作类型(1-开票  2-作废 3-红冲)
//    private String sjly;//数据来源（1-ERP数据 2-文件数据 3-申请数据）
//    private String fpdm;//发票代码
//    private String fphm;//发票号码
//    private String fplxdm;//发票类型代码
//    private String kprq;//开票日期(开具、红冲)或作废日期(作废) (格式:yyyy-MM-dd)
//    private String je;//发票金额(含税金额)
//    private String se;//发票税额
//    private String kpr;//开票人
//    private String kz1;//扩展1
//    private String kz2;//扩展2
//    private String kz3;//扩展3
//    private String yfpdm;//原发票代码
//    private String yfphm;//原发票号码
//    private String fpxx;//发票信息（默认不返回）
//    private String yxfphm;//有效发票号码
//    private String yxfpje;//有效发票金额
//    private String yxfpse;//有效发票税额
//    private String htbh;//合同编号
//    private String hcczlx;//红冲操作类型（0-正常红冲 1-退货红冲）
//    private String bz;//备注
//    private String bhsj;//不含税金额
//    private String jshj;//价税合计


//    private String mxbh;//明细编号
//    private String ggxh;//规格型号
//    private String hsdj;//商品含税单价(元)
//    private String djbh;//单据编号
//    private String spsl;//商品数量
//    private String jldw;//计量单位
//    private String bhsdj;//商品不含税单价(元)
//    private String spmc;//商品名称
//    private String djhh;//单据行号
//    private String tax;//税率
//    private String kpje;//开票金额
//    private String se;//税额
//    private String spdm;//商品代码
//    private String zkje;//折扣金额
//    private String hsje;//含税金额
//    private String spfldm;//商品分类代码
//    private String hthh;//合同行号
//    private String ssbm;//税收编码
//    private String bhsje;//不含税金额
//    private String checked;//（暂不使用）





}
